home *** CD-ROM | disk | FTP | other *** search
/ Champak 86 / (Vol 86) My Disc.iso / Games / restaurante_1427.swf / scripts / FPS.as < prev    next >
Text File  |  2009-04-29  |  2KB  |  80 lines

  1. package
  2. {
  3.    import flash.accessibility.*;
  4.    import flash.display.*;
  5.    import flash.errors.*;
  6.    import flash.events.*;
  7.    import flash.external.*;
  8.    import flash.filters.*;
  9.    import flash.geom.*;
  10.    import flash.media.*;
  11.    import flash.net.*;
  12.    import flash.system.*;
  13.    import flash.text.*;
  14.    import flash.ui.*;
  15.    import flash.utils.*;
  16.    
  17.    public dynamic class FPS extends MovieClip
  18.    {
  19.        
  20.       
  21.       public var prevSecondTime:Number;
  22.       
  23.       public var secondTime:Number;
  24.       
  25.       public var tf:TextField;
  26.       
  27.       public var frames:Number;
  28.       
  29.       public var time:Number;
  30.       
  31.       public var frameTime:Number;
  32.       
  33.       public var fps:String;
  34.       
  35.       public var prevFrameTime:Number;
  36.       
  37.       public var iBar:MovieClip;
  38.       
  39.       public function FPS()
  40.       {
  41.          super();
  42.          addFrameScript(0,frame1,1,frame2);
  43.       }
  44.       
  45.       function frame1() : *
  46.       {
  47.          prevFrameTime = getTimer();
  48.          prevSecondTime = getTimer();
  49.          frames = 0;
  50.          fps = "...";
  51.       }
  52.       
  53.       function frame2() : *
  54.       {
  55.          stop();
  56.          this.addEventListener(Event.ENTER_FRAME,onEnterFrame);
  57.       }
  58.       
  59.       public function onEnterFrame(param1:Event) : void
  60.       {
  61.          time = getTimer();
  62.          frameTime = time - prevFrameTime;
  63.          secondTime = time - prevSecondTime;
  64.          if(secondTime >= 1000)
  65.          {
  66.             fps = frames.toString();
  67.             frames = 0;
  68.             prevSecondTime = time;
  69.          }
  70.          else
  71.          {
  72.             ++frames;
  73.          }
  74.          prevFrameTime = time;
  75.          tf.text = fps + " FPS / " + frameTime + " MS" + " - Memory : " + System.totalMemory;
  76.          iBar.scaleX -= (iBar.scaleX - frameTime / 10) / 5;
  77.       }
  78.    }
  79. }
  80.